package org.yxt.springcloud.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.yxt.springcloud.entities.CommonResult;


/**
 * 因为bootstrap.yml的加载顺序是高优先级别的，所以在应用启动前可以完成从配置中心服务端读取外部git gitee上的配置文件
 * 如果成功使用 @Value() 将能读取到远程的配置文件内容
 *
 * @author Yang douya
 * @date 2022-01-06
 */
@RestController
@RequestMapping(value = "configClient")
@RefreshScope
public class ConfigClientController {

    @Value("${config.info}")
    private String configInfo;

    @GetMapping(value = "value")
    public CommonResult value() {
        String message = "bootstrap.yml高优先级加载，将会在application.yml之前加载完成，如果config.info的值正确，那么从spring cloud server获取配置信息使用成功";
        return new CommonResult(1, message, configInfo);

    }

}
